package com.zdkj.subway.check.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 2-2-17、售票员票款差异通知 SW_AU_CONDUCTOR_NOTICE
 */
@Data
public class SwAuConductorNotice {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Integer id;
    /**
     * 售票员票款差异表id
     */
    Integer relationid;
    /**
     * 线路编码
     */
    String lineCode;
    /**
     * 车站编码
     */
    String stationCode;
    /**
     * 收入日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    Date recordTime;
    /**
     * 差异金额（分）
     */
    BigDecimal differenceAmount;
    /**
     * 售票员ID
     */
    Integer conductorPersonId;
    /**
     * 售票员工号
     */
    String conductorPersonCode;
    /**
     * 售票员名称
     */
    String conductorPersonName;
    /**
     * 设备操作号
     */
    String equipmentNumber;
    /**
     * BOM编号
     */
    String bomCode;
    /**
     * 最晚回复期限天
     */
    Integer replyPeriod;
    /**
     * 是否补款
     */
    Integer isSupPayment;
    /**
     * 通知状态
     */
    String noticeState;
    /**
     * 申诉状态
     */
    String appealStatus;
    /**
     * 申诉类
     */
    String appealType;
    /**
     * 审批状态
     */
    String auditSate;
    /**
     * 下发状态
     */
    String sendStatus;
    /**
     * 下发时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date sendTime;
    String saleoperatorConfirmStatus;
    /**
     * 附件路径
     */
    String fileUrl;
    /**
     * 申诉原因（字典）
     */
    String appealReason;
    /**
     * 期限内未申诉原因
     */
    String overtimeReason;
    /**
     * 申诉回复
     */
    String appealReply;
    /**
     * 申诉人ID
     */
    Integer appealOperatorId;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 创建人名称
     */
    String creatorName;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 备注
     */
    String remark;

    //20201-06-04
    /**
     * 审批人
     */
    String approverName;
    /**
     * 审批人工号
     */
    String approverJob;
    /**
     * 审批时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date approverTime;

    //2021-07-27
    @ApiModelProperty(value = "数据源(0:审核主页加入,1:人工添加)")
    String dataSource;
    String delFlag;
    /**
     * 作废状态：0未作废 1已作废
     */
    String invalidStatus;
}
